<?xml version="1.0"?>
<doc>
    <assembly>
        <name>yaTDL.Core</name>
    </assembly>
    <members>
        <member name="M:yaTDL.Core.Service.DoAction">
            <summary>
            Executes the Service's task.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.#ctor">
            <summary>
            Initializes a new instance of ToodledoSyncService.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.syncLogger">
            <summary>
            The Logger used to log the synchronisations.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.toodledoClient">
            <summary>
            The instance of ToodledoClient to interact with the Toodledo API.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.accountInfo">
            <summary>
            The currently used ToodledoAccountInfo.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.xmlFileaccess">
            <summary>
            The instance of XMLFileaccess used to read/write cached data
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.syncRunning">
            <summary>
            Indicates whether there is currently a sync in progress; sync() will exit if true.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.errorOccurred">
            <summary>
            Stores whether there was a error raised by toodledoClient. If set to true, a Sync will end prematurely.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.DoAction">
            <summary>
            Executes the Service's task.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.setTimer">
            <summary>
            Sets the timer that will start sync based on Settings.Default.Toodledo_SyncInterval.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.Settings_PropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Listens for changes in the Settings and adjustes ToodledoSyncService if necessary.
            </summary>
            <param name="sender">The sender of the event.</param>
            <param name="e">The System.ComponentModel.PropertyChangedEventArgs containing more information about the event.</param>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.toodledoClient_ErrorOccured(System.Object,yaTDL.Core.ErrorEventArgsV2)">
            <summary>
            Handles the ToodledoClient.ErrorOccured event. It will be logged and running syncs will be stopped.
            </summary>
            <param name="sender">The sender of the event.</param>
            <param name="e">EventArgs containing mor information about the error.</param>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.sync">
            <summary>
            Sync all local data with Toodledo.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.syncFolders">
            <summary>
            Syncs local Projects with Folders on Toodledo.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.syncTasks">
            <summary>
            Syncs local Tasks with Toodledo.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.logExitSync">
            <summary>
            Logs that sync has been exited before being completed.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.OnSyncConflictFound(yaTDL.Core.SyncConflictEventArgs)">
            <summary>
            Raises a new SyncConflictFound event.
            </summary>
            <param name="e">The SyncConflictEventArgs for this event.</param>
        </member>
        <member name="E:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.SyncConflictFound">
            <summary>
            A event that will be raised if conflicting changes are found during sync.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.apiKey">
            <summary>
            The currently used APIKey necessary for all methos of ToodledoClient.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.lastSync">
            <summary>
            The Date and Time of the last synchorinsation.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Toodledo.ToodledoSyncServiceV2.folderCacheLastSyncFileName">
            <summary>
            The Name of the file that stores the cached folder-list from the time of the last sync.
            </summary>
        </member>
        <member name="M:yaTDL.Core.MVVM.SearchViewModel.isFragment(System.String,System.String[])">
            <summary>
            Checks if the specified string is a substring of one of the indicated strings.
            </summary>
            <param name="possibleFragment">The String suspected to be a substring.</param>
            <param name="possibleFullStrings">The Strings whichs substrings is to be checked for a match.</param>
            <returns>Returns true if possibleFragment is a substring of any of the possible "full" strings.</returns>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.#ctor">
            <summary>
            Initializes a new instance of ToodledoSyncService.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.syncLogger">
            <summary>
            The Logger used to log the synchronisations.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.toodledoClient">
            <summary>
            The instance of ToodledoClient to interact with the Toodledo API.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.apiKey">
            <summary>
            The currently used APIKey necessary for all methos of ToodledoClient.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.accountInfo">
            <summary>
            The currently used ToodledoAccountInfo.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.xmlFileaccess">
            <summary>
            The instance of XMLFileaccess used to read/write cached data
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.syncRunning">
            <summary>
            Indicates whether there is currently a sync in progress; sync() will exit if true.
            </summary>
        </member>
        <member name="F:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.errorOccurred">
            <summary>
            Stores whether there was a error raised by toodledoClient. If set to true, a Sync will end prematurely.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.DoAction">
            <summary>
            Executes the Service's task.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.setTimer">
            <summary>
            Sets the timer that will start sync based on Settings.Default.Toodledo_SyncInterval.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.Settings_PropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Listens for changes in the Settings and adjustes ToodledoSyncService if necessary.
            </summary>
            <param name="sender">The sender of the event.</param>
            <param name="e">The System.ComponentModel.PropertyChangedEventArgs containing more information about the event.</param>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.toodledoClient_ErrorOccured(System.Object,yaTDL.Core.ErrorEventArgsV1)">
            <summary>
            Handles the ToodledoClient.ErrorOccured event. It will be logged and running syncs will be stopped.
            </summary>
            <param name="sender">The sender of the event.</param>
            <param name="e">EventArgs containing mor information about the error.</param>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.sync">
            <summary>
            Sync all local data with Toodledo.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.syncProjects">
            <summary>
            Syncs local Projects with Folders on Toodledo.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.syncTasks">
            <summary>
            Syncs local Tasks with Toodledo.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.logExitSync">
            <summary>
            Logs that sync has been exited before being completed.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.OnSyncConflictFound(yaTDL.Core.SyncConflictEventArgs)">
            <summary>
            Raises a new SyncConflictFound event.
            </summary>
            <param name="e">The SyncConflictEventArgs for this event.</param>
        </member>
        <member name="E:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.SyncConflictFound">
            <summary>
            A event that will be raised if conflicting changes are found during sync.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.lastSync">
            <summary>
            The Date and Time of the last synchorinsation.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Toodledo.ToodledoSyncServiceV1.folderCacheLastSyncFileName">
            <summary>
            The Name of the file that stores the cached folder-list from the time of the last sync.
            </summary>
        </member>
        <member name="T:yaTDL.Core.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Properties.Resources.SettingsDefault">
             <summary>
               Looks up a localized string similar to &lt;!--Settings file used by yaTDL. Edit only if you&apos;re sure what you are doing--&gt;
            &lt;settings&gt;
              &lt;property name=&quot;Backup_Count&quot; defaultValue=&quot;60&quot; type=&quot;int&quot;&gt;&lt;/property&gt;
              &lt;property name=&quot;Backup_BackupDirectory&quot; defaultValue=&quot;&quot; type=&quot;String&quot;&gt;&lt;/property&gt;
              &lt;property name=&quot;Backup_Enable&quot; defaultValue=&quot;true&quot; type=&quot;Boolean&quot;&gt;&lt;/property&gt;
              &lt;property name=&quot;Backup_Interval&quot; type=&quot;TimeSpan&quot; defaultValue=&quot;01:00:00&quot;&gt;&lt;/property&gt;
              &lt;property name=&quot;Backup_FilePrefix&quot; defaultValue=&quot;TaskStore_Backup_&quot; type=&quot;String&quot;&gt;&lt;/prope [rest of string was truncated]&quot;;.
             </summary>
        </member>
        <member name="T:yaTDL.Core.BackupService">
            <summary>
            A class that will, once initialized,regularly back up a indicated file. (.net-only, no Silverlight-support)
            </summary>
        </member>
        <member name="M:yaTDL.Core.BackupService.#ctor(System.String)">
            <summary>
            Initializes a new instance of BackupService.
            </summary>
            <param name="fileName">The full path of the file that will be backed up.</param>
        </member>
        <member name="M:yaTDL.Core.BackupService.Settings_PropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Does necessary actions if a Setting realted backups has been changed.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:yaTDL.Core.BackupService.runBackup">
            <summary>
            Backs up the current version of the file.
            </summary>
        </member>
        <member name="M:yaTDL.Core.BackupService.removeOldFiles">
            <summary>
            Cleans up the backup-directory.
            If there are more backups in the directory than specified in the settings, they will be deleted.
            </summary>
        </member>
        <member name="M:yaTDL.Core.BackupService.createDirectory(System.String)">
            <summary>
            Creates the indicated directory.
            This will also word, if the parent directories of the new directory don't exist either.
            </summary>
            <param name="path"></param>
        </member>
        <member name="T:yaTDL.Core.MVVM.SettingsViewModel">
            <summary>
            ViewModel for the Settings-UI
            </summary>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.#ctor">
            <summary>
            Initializes a new instce of SettingsViewModel
            </summary>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.okCommandExecute(System.Object)">
            <summary>
            Execution-logic of  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.OkCommand"/>
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.cancelCommandExecute(System.Object)">
            <summary>
            Execution-logic of  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.CancelCommand"/>
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.editAccountCommandExecute(System.Object)">
            <summary>
            Execution-logic of  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.EditAccountCommand"/>
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.deleteAccountCommandCanExecute(System.Object)">
            <summary>
            Checks whether  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.DeleteAccountCommand"/> can currently be executed.
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.deleteAccountCommandExecute(System.Object)">
            <summary>
            Execution-logic of  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.DeleteAccountCommand"/>
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.createBackupCommandCanExecute(System.Object)">
            <summary>
            Checks whether  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.CreateBackupCommand"/> can currently be executed.
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.createBackupCommandExecute(System.Object)">
            <summary>
            Execution-logic of  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.CreateBackupCommand"/>
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.startSyncCommandCanExecute(System.Object)">
            <summary>
            Checks whether  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.StartSyncCommand"/> can currently be executed.
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.startSyncCommandExecute(System.Object)">
            <summary>
            Execution-logic of  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.StartSyncCommand"/>
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.openHyperlinkCommandExecute(System.Object)">
            <summary>
            Execution-logic of  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.OpenHyperlinkCommand"/>
            </summary>
            <param name="parameter">The Hyperlink's target url</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.resetSyncDataCommandCanExecute(System.Object)">
            <summary>
            Checks whether  <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.ResetSyncDataCommand"/> can currently be executed.
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.SettingsViewModel.resetSyncDataCommandExecute(System.Object)">
            <summary>
            Execution-logic of <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.ResetSyncDataCommand"/>
            </summary>
            <param name="parameter">The CommandParameter of the Command (currently unused, can be null)</param>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.OkCommand">
            <summary>
            Saves all changes made to the settings and closes the View
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.CancelCommand">
            <summary>
            Closes the View without saving changes made to the settings
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.EditAccountCommand">
            <summary>
            Displays the View used to edit the currently used Toodledo-Account
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.DeleteAccountCommand">
            <summary>
            Deletes all Toodledo account information
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.CreateBackupCommand">
            <summary>
            Creates a new Backup. See <see cref="M:yaTDL.Core.TaskStore.Backup"/>
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.StartSyncCommand">
            <summary>
            Manually starts a synchronisation with Toodledo
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.OpenHyperlinkCommand">
            <summary>
            Opens the url defined in the Command's CommandParameter
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.ResetSyncDataCommand">
            <summary>
            Resets emporary data stored about sync with Toodledo (APIKey and time of last sync)
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.EditAccountButtonText">
            <summary>        
            The text to be displayed on the button that is bound to <see cref="P:yaTDL.Core.MVVM.SettingsViewModel.EditAccountCommand"/>
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.AccountInfoText">
            <summary>
            The text describing the information stored about the currently used Toodledo-Account
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.ApplicationVersion">
            <summary>
            The Version String of yaTDL.Core
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.SettingsViewModel.Settings">
            <summary>
            A reference to the currenlty used ApplicationSettings class.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Toodledo.ToodledoClientV1.requestWithSuccessResponse(System.String)">
            <summary>
            Calls the indicated url and returns whether the response was "<success>1</success>" or not.
            This method can be used by all Toodledo API methods that are supposed to return such a value;
            </summary>
            <param name="url"></param>
            <returns></returns>
        </member>
        <member name="F:yaTDL.Extensions.SecureStringExtensions.Scope">
            <summary>
            Specifies the data protection scope of the DPAPI.
            </summary>
        </member>
        <member name="M:yaTDL.Extensions.SecureStringExtensions.Encrypt(System.Security.SecureString)">
            <summary>
            Encrypts the contents of a secure string.
            </summary>
            <param name="value">An unencrypted string that needs
            to be secured.</param>
            <returns>A base64 encoded string that represents the encrypted
            binary data.
            </returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="value"/>
            is a null reference.</exception>
        </member>
        <member name="M:yaTDL.Extensions.SecureStringExtensions.Unwrap(System.Security.SecureString)">
            <summary>
            Unwraps the contents of a secured string and
            returns the contained value.
            </summary>
            <param name="value"></param>
            <returns></returns>
            <remarks>Be aware that the unwrapped managed string can be
            extracted from memory.</remarks>
            <exception cref="T:System.ArgumentNullException">If <paramref name="value"/>
            is a null reference.</exception>
        </member>
        <member name="M:yaTDL.Extensions.SecureStringExtensions.IsNullOrEmpty(System.Security.SecureString)">
            <summary>
            Checks whether a <see cref="T:System.Security.SecureString"/> is either
            null or has a <see cref="P:System.Security.SecureString.Length"/> of 0.
            </summary>
            <param name="value">The secure string to be inspected.</param>
            <returns>True if the string is either null or empty.</returns>
        </member>
        <member name="M:yaTDL.Extensions.SecureStringExtensions.Matches(System.Security.SecureString,System.Security.SecureString)">
            <summary>
            Performs bytewise comparison of two secure strings.
            </summary>
            <param name="value"></param>
            <param name="other"></param>
            <returns>True if the strings are equal.</returns>
        </member>
        <member name="T:yaTDL.Core.Project">
            <summary>
            A Project is a set of Tasks with some additional properties.
            </summary>       
        </member>
        <member name="T:yaTDL.Core.ObjectWithId">
            <summary>
            The base class for every class that has a Identifier (e.g. <see cref="T:yaTDL.Core.Task"/>, <see cref="T:yaTDL.Core.Project"/>).
            </summary>
        </member>
        <member name="F:yaTDL.Core.ObjectWithId.idPrefix">
            <summary>
            A string that is put in front of every Identifier created by CreateID().
            </summary>
        </member>
        <member name="M:yaTDL.Core.ObjectWithId.#ctor(System.String)">
            <summary>
            Initializes a new instance of ObjectWithId.
            </summary>
            <param name="idPrefix">The string that will be put in front of every Id created by CreateID().</param>
        </member>
        <member name="M:yaTDL.Core.ObjectWithId.OnIdChanged(System.String)">
            <summary>
            Raises the IdChanged event.
            </summary>
        </member>
        <member name="M:yaTDL.Core.ObjectWithId.CreateId">
            <summary>
            Creates a new Identifier for the object and saves it to Id.
            The Id consists of the value of idPrefix followed by a Guid.
            </summary>
        </member>
        <member name="P:yaTDL.Core.ObjectWithId.Id">
            <summary>
            The Identifier of an object that inherits from ObjectWithId
            </summary>
        </member>
        <member name="P:yaTDL.Core.ObjectWithId.LastEdited">
            <summary>
            Indicates when the Task/Project has been changed the last time.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Project.#ctor(System.String)">
            <summary>
            Initialzies a new instance of Project
            </summary>
            <param name="Name">The Name of the new Project</param>
        </member>
        <member name="M:yaTDL.Core.Project.#ctor">
            <summary>
            Initialzies a new instance of Project
            </summary>
        </member>
        <member name="P:yaTDL.Core.Project.Name">
            <summary>
            The name of the Project.
            </summary>
        </member>
        <member name="T:yaTDL.Core.ApplicationEvents">
            <summary>
            A class for some events, that might be important application-wide.
            </summary>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.#cctor">
            <summary>
            Initializes ApplicationEvents.
            </summary>
        </member>
        <member name="F:yaTDL.Core.ApplicationEvents.DateChanged_timer">
            <summary>
            The timer used to shedule checks of the current Date.
            </summary>
        </member>
        <member name="F:yaTDL.Core.ApplicationEvents.DateChanged_lastSavedDate">
            <summary>
            The DateTime that stores the date and time of the last time, DateChanged_CheckIfDateChanged() has been called.
            </summary>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.OnDateChanged">
            <summary>
            Raises the DateChanged event. 
            </summary>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.DateChanged_timer_Tick(System.Object,System.EventArgs)">
            <summary>
            Calls DateChanged_CheckIfDateChanged() after DateChanged_timer has elapsed and resets the timer.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.DateChanged_SystemEvents_TimeChanged(System.Object,System.EventArgs)">
            <summary>
            Calls DateChanged_CheckIfDateChanged() after the system's time has changed.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.SystemEvents_PowerModeChanged(System.Object,Microsoft.Win32.PowerModeChangedEventArgs)">
            <summary>
            Calls DateChanged_CheckIfDateChanged() after the system's power mode has changed.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.SystemEvents_SessionSwitch(System.Object,Microsoft.Win32.SessionSwitchEventArgs)">
            <summary>
            Calls DateChanged_CheckIfDateChanged() after the currently logged-in user has changed.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.DateChanged_CheckIfDateChanged">
            <summary>
            Checks if the date has changed since the last time the method has been called and raises the DateChanged event if necessary.
            </summary>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.DateChanged_resetTimer">
            <summary>
            Resets DateChanged_timer. The interval will be set to the remaining milliseconds of the current day.
            </summary>
        </member>
        <member name="M:yaTDL.Core.ApplicationEvents.Dispose">
            <summary>
            Detaches the event handlers for static events this object uses.
            </summary>
        </member>
        <member name="E:yaTDL.Core.ApplicationEvents.DateChanged">
            <summary>
            A event that is raised when the current Date has changed.
            </summary>
        </member>
        <member name="E:yaTDL.Core.ApplicationEvents.ApplicationClosing">
            <summary>
            Is raised when the Application is about to be closed.
            This event is declared in yaTDL.Core (a class library). You have to make sure that appplication that build on top of it raise the event as it will not be raised on it's own and code in yaTDL.Core depens on it.
            </summary>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.#ctor">
            <summary>
            Initializes a new instance os TaskListViewModelBase.
            </summary>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.TaskStore_TaskAdded_threadsafe(System.Object,yaTDL.Core.TaskEventArgs)">
            <summary>
            EventHandler for the TaskStore.TaskAdded event and calls TaskStore_TaskAdded. If the executing thread is not the UI-thread the method call will be invoked in the UI-thread.
            </summary>
            <param name="sender">The event's sender.</param>
            <param name="e">EventArgs for the event.</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.TaskStore_TaskAdded(System.Object,yaTDL.Core.TaskEventArgs)">
            <summary>
            Method that will be called when the TaskStore.TaskAdded event is raised. 
            Inheriting classes need to implement this and make sure to update their data correctly.
            You should not call this method directly as it is not thread-safe. Call TaskStore_TaskAdded_threadsafe() instead.
            </summary>
            <param name="sender">The event's sender.</param>
            <param name="e">EventArgs for the event.</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.TaskStore_TaskDeleted(System.Object,yaTDL.Core.TaskEventArgs)">
            <summary>
            EventHandler for the TaskStore.TaskDeleted event
            If necessary, inheriting should override this and make sure to update their data correctly.
            When overriding, you need to make sure, the method is threadsafe if you manipulate items that are used in the UI thread.
            </summary>
            <param name="sender">The event's sender.</param>
            <param name="e">EventArgs for the event.</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.TaskStore_TaskPropertyChanged_threadsafe(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            EventHandler for the TaskStore.TaskPropertiesUpdated event and calls TaskStore_TaskPropertiesUpdated. If the executing thread is not the UI-thread the method call will be invoked in the UI-thread.
            </summary>
            <param name="sender">The event's sender.</param>
            <param name="e">EventArgs for the event.</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.TaskStore_TaskPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Method that will be called when the TaskStore.TaskPropertiesUpdated event is raised. 
            Inheriting classes need to implement this and make sure to update their data correctly.
            You should not call this method directly as it is not thread-safe. Call TaskStore_TaskPropertiesUpdated_threadsafe() instead.
            </summary>
            <param name="sender">The event's sender.</param>
            <param name="e">EventArgs for the event.</param>        
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.updateAllItemsCollection(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Updates AllItems when CompletedItems and/or PendingItems has changed.
            When overriding, you need to make sure, the method is threadsafe if you manipulate items that are used in the UI thread.
            </summary>
            <param name="sender">The event's sender.</param>
            <param name="e">EventArgs for the event.</param>      
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.showDetailsPaneCommandExecute(System.Object)">
            <summary>
            Executes the ShowDetailsPaneCommand (sets DetailsPaneVisibility to true)
            </summary>
            <param name="parameter">The command's parameter (will be ignored).</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.closeDetailsPaneCommandExecute(System.Object)">
            <summary>
            Executes the CloseDetailsPaneCommand (sets DetailsPaneVisibility to false)
            </summary>
            <param name="parameter">The command's parameter (will be ignored).</param>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.getNextSortBy(yaTDL.Core.MVVM.SortBy)">
            <summary>
            Determines the next value from the SortBy enum.
            </summary>
            <param name="sortBy">The current enum value.</param>
            <returns>Returns the next value of the SortBy enum based on the specified current value.</returns>
        </member>
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.getPreviousSortBy(yaTDL.Core.MVVM.SortBy)">
            <summary>
            Determines the previous value from the SortBy enum.
            </summary>
            <param name="sortBy">The current enum value.</param>
            <returns>Returns the previous value of the SortBy enum based on the specified current value.</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:yaTDL.Core.MVVM.TaskListViewModelBase.sortTaskCollection(System.Object,yaTDL.Core.MVVM.SortableObservableCollection{yaTDL.Core.Task},yaTDL.Core.MVVM.SortBy@,System.Boolean)" -->
        <member name="M:yaTDL.Core.MVVM.TaskListViewModelBase.sortAllTaskCollections">
            <summary>
            Sorts all TaskCollections by their current Sorting (AllItemSort, PendingItemsSort, CompletedItemsSort).
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.AddTaskCommand">
            <summary>
            Adds a new Task to the list.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.DeleteTaskCommand">
            <summary>
            Deletes the currently selected Task.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.DeleteHistoryCommand">
            <summary>
            Deletes all completed Tasks in the task-list.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.SortAllItemsCommand">
            <summary>
            Sorts AllItems (cycles through the different values of SortBy).
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.SortPendingItemsCommand">
            <summary>
            Sorts PendingItems (cycles through the different values of SortBy).
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.SortCompletedItemsCommand">
            <summary>
            Sorts CompletedItems (cycles through the different values of SortBy).
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.ShowDetailsPaneCommand">
            <summary>
            Shows the details-pane.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.CloseDetailsPaneCommand">
            <summary>
            Hides the details-pane.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.PendingItems">
            <summary>
            All uncompleted Tasks of the task-list.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.CompletedItems">
            <summary>
            All completed Tasks of the task-list.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.AllItems">
            <summary>
            All Tasks of the task-list.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.SelectedTask">
            <summary>
            The currently selected Task.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.AllItemsSort">
            <summary>
            Indicates how AllItems is currently sorted.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.PendingItemsSort">
            <summary>
            Indicates how PendingItems is currently sorted.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.CompletedItemsSort">
            <summary>
            Indicates how CompletedItems is currently sorted.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.ListHeader">
            <summary>
            The header of the task-list decribing what's currently displayed.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.SortAllItemsButtonText">
            <summary>
            The Text to be displayed on the button that executed the SortAllItemsCommand.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.SortPendingItemsButtonText">
            <summary>
            The Text to be displayed on the button that executed the SortPendingItemsCommand.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.SortCompletedItemsButtonText">
            <summary>
            The Text to be displayed on the button that executed the SortCompletedItemsCommand.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.DetailsPaneVisibility">
            <summary>
            The Visibility of the details-pane.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.AllItemsViewIsVisible">
            <summary>
            Indicated if the View displaying 'AllItems' is currently visble to the user.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.PendingItemsViewIsVisible">
            <summary>
            Indicated if the View displaying 'PendingItems' is currently visble to the user.
            </summary>
        </member>
        <member name="P:yaTDL.Core.MVVM.TaskListViewModelBase.CompletedItemsViewIsVisible">
            <summary>
            Indicated if the View displaying 'CompletedItems' is currently visble to the user.
            </summary>
        </member>
        <member name="T:yaTDL.Core.MVVM.SortBy">
            <summary>
            A enum that is used to encapsulate by which property a task-list is sorted.
            </summary>
        </member>
        <member name="T:yaTDL.Core.UI.Dialogs">
            <summary>
            Contains methods to show dialogs (currently only MessageBoxes) and makes sure they are shown properly. 
            </summary>
        </member>
        <member name="F:yaTDL.Core.UI.Dialogs.helperWindow">
            <summary>
            As WPF does not allow MessageBoxes if the application does not have a window, 
            this invisible window will be shown, before a Messagebox is created and will be closed after the MessageBox has been closed.
            </summary>
        </member>
        <member name="M:yaTDL.Core.UI.Dialogs.ShowMessageBox(System.String)">
            <summary>
            Displays a message box that has a message and that returns a result.
            </summary>
            <param name="text">A String that specifies the text to display.</param>
            <returns>Returns a System.Windows.MessageBoxResult value that specifies which buttons the user clicked.</returns>
        </member>
        <member name="M:yaTDL.Core.UI.Dialogs.ShowMessageBox(System.String,System.String)">
            <summary>
            Displays a message box that has a message, a title bar caption and that returns a result.
            </summary>
            <param name="text">A String that specifies the text to display.</param>
            <param name="title">A String that specifies the title bar caption to display.</param>
            <returns>Returns a System.Windows.MessageBoxResult value that specifies which buttons the user clicked.</returns>
        </member>
        <member name="M:yaTDL.Core.UI.Dialogs.ShowMessageBox(System.String,System.String,System.Windows.MessageBoxButton)">
            <summary>
            Displays a message box that has a message, title bar caption, buttons and that returns a result.
            </summary>
            <param name="text">A String that specifies the text to display.</param>
            <param name="title">A String that specifies the title bar caption to display.</param>
            <param name="buttons">A System.Windows.MessageBoxButton value that specifies which buttons to display.</param>        
            <returns>Returns a System.Windows.MessageBoxResult value that specifies which buttons the user clicked.</returns>
        </member>
        <member name="M:yaTDL.Core.UI.Dialogs.ShowMessageBox(System.String,System.String,System.Windows.MessageBoxButton,System.Windows.MessageBoxImage)">
            <summary>
            Displays a message box that has a message, title bar caption, buttons and a icon and that returns a result.
            </summary>
            <param name="text">A String that specifies the text to display.</param>
            <param name="title">A String that specifies the title bar caption to display.</param>
            <param name="buttons">A System.Windows.MessageBoxButton value that specifies which buttons to display.</param>
            <param name="icon">A System.Windows.MessageBoxImage calue that specifies which icon to display.</param>
            <returns>Returns a System.Windows.MessageBoxResult value that specifies which buttons the user clicked.</returns>     
        </member>
        <member name="M:yaTDL.Core.ApplicationSettings.Reload">
            <summary>
            Reloads the values of all properties from file.
            </summary>
        </member>
        <member name="M:yaTDL.Core.ApplicationSettings.Reload(System.String[])">
            <summary>
            Reloads the values of the specified properties from file.
            </summary>
            <param name="propertyNames">The names of the properties to be reloaded.</param>
        </member>
        <member name="M:yaTDL.Core.ApplicationSettings.ReloadAllBut(System.String[])">
            <summary>
            Reloads values of all properties except the indicated ones from file.
            </summary>
            <param name="excludedPropertyNames">The names of the properties not to be reloaded.</param>
        </member>
        <member name="T:yaTDL.Core.IO.FileHandler">
            <summary>
            Provides basic functionality for classes that want to save and open files.
            Every class that wants to do so, should inherit from this class and implement the abstract properties and methods.
            </summary>    
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.SaveData(System.Collections.ObjectModel.Collection{yaTDL.Core.Project},System.Collections.ObjectModel.Collection{yaTDL.Core.Task},System.Collections.ObjectModel.Collection{yaTDL.Core.Change},System.String)">
            <summary>
            Saves the collection of projects to a file at the indicated location
            </summary>
            <param name="projects">The Collection that contains all Projects that will be written to the file.</param>
            <param name="tasks">The Collection of Tasks that will be stored in the file.</param>
            <param name="changes">The Collection of all Changes that will be stored in the file.</param>
            <param name="fileName">
            .net: Specifies the full filename (including the path) of the file the Projects will be written to.
            Silverlight: Specifies the filename in IsolatedStorage of the file the Projects will be written to.
            </param>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.GetProjects(System.String)">
            <summary>
            Reads all Projects from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Projects found in the File.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.GetTasks(System.String)">
            <summary>
            Reads all Tasks from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Tasks found in the file.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.GetChanges(System.String)">
            <summary>
            Reads all Changes from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Chnages found in the file.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.SaveData(System.Collections.ObjectModel.Collection{yaTDL.Core.Project},System.Collections.ObjectModel.Collection{yaTDL.Core.Task},System.Collections.ObjectModel.Collection{yaTDL.Core.Change})">
            <summary>
            Saves the indicated Collection of Projects to the default file.
            </summary>
            <param name="projects">The Collection that contains all Projects that will be written to the file.</param>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.OpenFile">
            <summary>
            Reads the default file and adds new Projects, Tasks, and Changes.
            Existing item will be updated. Items that are not present in the file but stored inside the program will remain there.
            </summary>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.OpenFile(System.String)">
            <summary>
            Reads the default file and adds new Projects, Tasks, and Changes.
            Existing item will be updated. Items that are not present in the file but stored inside the program will remain there.
            </summary>
            <param name="fileName">
            .net: The full, absolute path of the file to be read.
            Silverlight: The name of the file in IsolatedStorage
            </param>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.GetProjects">
            <summary>
            Reads all Projects from the default file.
            </summary>       
            <returns>Returns a Collection of all Projects found in the file.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.GetTasks">
            <summary>
            Reads all Tasks from the default file.
            </summary>
            <returns>Returns a Collection of all Tasks found in the file.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.GetChanges">
            <summary>
            Reads all Changes from the default file.
            </summary>
            <returns>Returns a Collection of all Changes found in the file.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.GetDateOfLastEdit(System.String)">
            <summary>
            Gets the DateTime of the specified file's last edit.
            </summary>
            <param name="fileName">The file to be read.</param>
            <returns>Returns a DateTime indicating when the specified file has been editet the last time.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.UpdateFromFile">
            <summary>
            Updates all Projects, Tasks and Changes with data from the default file.
            New Items will be added, existing items will be overwritten with data from the file. Items that are not present in the file will be removed from the program.
            </summary>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.UpdateFromFile(System.String)">
            <summary>
            Updates all Projects, Tasks and Changes with data from the specified file.
            New Items will be added, existing items will be overwritten with data from the file. Items that are not present in the file will be removed from the program.
            </summary>
            <param name="fileName">The full, absolute path of the file to read.</param>
        </member>
        <member name="F:yaTDL.Core.IO.FileHandler.defaultFile_FileSystemWatcher">
            <summary>
            The FileSystemWatcher that monitors the directory that contains the defualt data file.
            </summary>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.setMonitoring(System.Boolean)">
            <summary>
            Activated or Deactivates the monitoring of the default data file.
            </summary>
            <param name="IsEnabled"></param>
        </member>
        <member name="M:yaTDL.Core.IO.FileHandler.defaultFile_FileSystemWatcher_Changed(System.Object,System.IO.FileSystemEventArgs)">
            <summary>
            Reads the default data file after the FileSystemWatchter has raised a Changed event.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="P:yaTDL.Core.IO.FileHandler.DefaultFileName">
            <summary>
            Returns the default file name for file that will be used by OpenProjects() and SaveProjects() if no other filename 
            has been specified. The file should be located in defaultDirectory.
            </summary>
        </member>
        <member name="P:yaTDL.Core.IO.FileHandler.EnableWriting">
            <summary>
            Specifies whether data can be written to file.
            </summary>
        </member>
        <member name="P:yaTDL.Core.IO.FileHandler.DefaultDirectory">
            <summary>
            Returns the default directory for saving a file. This property is read only.
            </summary>
            <remarks>The default directory is %AppData%\yaTDL\.</remarks>        
        </member>
        <member name="M:yaTDL.Core.IO.XMLFileHandler.#ctor">
            <summary>
            Initializes a new instance of XMLFileHandler
            </summary>
        </member>
        <member name="M:yaTDL.Core.IO.XMLFileHandler.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of XMLFileHandler
            </summary>
            <param name="enableDefaultFileMonitoring">Specifies whether changes in the default file will automatically be applied to the data stored in the appliation.</param>
        </member>
        <member name="M:yaTDL.Core.IO.XMLFileHandler.SaveData(System.Collections.ObjectModel.Collection{yaTDL.Core.Project},System.Collections.ObjectModel.Collection{yaTDL.Core.Task},System.Collections.ObjectModel.Collection{yaTDL.Core.Change},System.String)">
            <summary>
            Saves the collection of projects to a file at the indicated location
            </summary>
            <param name="projects">The Collection that contains all Projects that will be written to the file.</param>
            <param name="tasks">The Collection of Tasks that will be stored in the file.</param>
            <param name="changes">The Collection of all Changes that will be stored in the file.</param>
            <param name="fileName">
            .net: Specifies the full filename (including the path) of the file the Projects will be written to.
            Silverlight: Specifies the filename in IsolatedStorage of the file the Projects will be written to.
            </param>
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.XMLFileHandler.GetProjects(System.String)">
            <summary>
            Reads all Projects from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Projects found in the File.</returns>
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.XMLFileHandler.GetTasks(System.String)">
            <summary>
            Reads all Tasks from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Tasks found in the file.</returns>
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.XMLFileHandler.GetChanges(System.String)">
            <summary>
            Reads all Changes from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Chnages found in the file.</returns>
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.XMLFileHandler.GetDateOfLastEdit(System.String)">
            <summary>
            Gets the DateTime of the specified file's last edit.
            </summary>
            <param name="fileName">The file to be read.</param>
            <returns>Returns a DateTime indicating when the specified file has been editet the last time.</returns>
        </member>
        <member name="P:yaTDL.Core.IO.XMLFileHandler.DefaultFileName">
            <summary>
            Returns the default file name for file that will be used by OpenProjects() and SaveProjects() if no other filename 
            has been specified. The file should be located in defaultDirectory.
            </summary>
            <remarks>
            Implements a abstract property inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="T:yaTDL.Core.Converters.BoolVisibilityConverter">
            <summary>
            An IValueConverter that converts a bool value to a Visibility.
            Use this to bind a control's Visibility property to a bool.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Converters.BoolVisibilityConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a bool value into a Visbility.
            </summary>
            <param name="value">The bool value to be converted.</param>
            <param name="targetType">The target type of the conversion. (It will be assumed that it is Visibility)</param>
            <param name="parameter">
            The conversion parameter. Set this 'invert' if you want the bool value to be inverted. 
            (true --> Visibility.Collapsed instead of true --> Visbility.Visible)
            </param>
            <param name="culture">The CultureInfo for the conversion. This parameter will be ignored.</param>
            <returns>Returns a System.Windows.Visibility value based on the values of 'value' and 'parameter'.</returns>
        </member>
        <member name="M:yaTDL.Core.Converters.BoolVisibilityConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a Visbility value back into a bool value.
            </summary>
            <param name="value">The Visbility value to be converted.</param>
            <param name="targetType">The target type of the conversion. (It will be assumed that it is bool)</param>
            <param name="parameter">
            The conversion parameter. Set this 'invert' if you want the bool value to be inverted. 
            (Visibility.Collapsed/Visibility.Hidden ---> true instead of Visibility.Collapsed/Visibility.Hidden ---> false)
            </param>
            <param name="culture">The CultureInfo for the conversion. This parameter will be ignored.</param>
            <returns>Returns a bool value based on the values of 'value' and 'parameter'.</returns>
        </member>
        <member name="T:yaTDL.Core.IO.TextFileHandler">
            <summary>
            Provides the possibility to save and read a Collection of Projects to/from a text file. 
            The format used to do is described at http://yatdl.codeplex.com/Wiki/View.aspx?title=File%20Format
            <seealso cref="T:yaTDL.Core.IO.FileHandler"/> 
            </summary>    
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.#ctor">
            <summary>
            Initializes a new instance of TextualFileaccess().
            </summary>       
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of TextualFileaccess().
            </summary>
            <param name="enableDefaultFileMonitoring">Indicates whether the default data file is to be monitored for changes.</param>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.SaveData(System.Collections.ObjectModel.Collection{yaTDL.Core.Project},System.Collections.ObjectModel.Collection{yaTDL.Core.Task},System.Collections.ObjectModel.Collection{yaTDL.Core.Change},System.String)">
            <summary>
            Saves the specified data to the specified location.
            </summary>
            <param name="projects">A Collection of all Projects that are to be saved.</param>
            <param name="tasks"> Collection of all Tasks that are to be saved.</param>
            <param name="changes"> Collection of all Changes that are to be saved.</param>
            <param name="fileName">Specifies the full, absolut path of the file the data will be written to.</param>   
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.GetProjects(System.String)">
            <summary>
            Reads all Projects from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Projects found in the File.</returns>
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.GetTasks(System.String)">
            <summary>
            Reads all Tasks from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Tasks found in the file.</returns>
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.GetChanges(System.String)">
            <summary>
            Reads all Changes from the specified file.
            </summary>
            <param name="fileName">The full, absolute path of the file to be read.</param>
            <returns>Returns a Collection of all Chnages found in the file.</returns>
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.GetDateOfLastEdit(System.String)">
            <summary>
            Gets the DateTime of the specified file's last edit.
            </summary>
            <param name="fileName">The file to be read.</param>
            <returns>Returns a DateTime indicating when the specified file has been editet the last time.</returns>
            <remarks>
            Implements a abstract method inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.checkCompatibility(System.String)">
            <summary>
            Checks if the file that is supposed to be read is compatible with the current version of yaTDL.
            If it might not be compatible, it will ask the user if he wants to try reading it anyway.
            </summary>
            <returns>
            Returns true if the file was created by an earlier or the same version of yaTDL or if the user choose to try to read the file anyway.
            </returns>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.getVersionString">
            <summary>
            Returns a string with the AssemblyVersion of yaTDL.Core
            </summary>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.searchFor(System.String)">
            <summary>
            Searches for a certain value in all items of <see cref="F:yaTDL.Core.IO.TextFileHandler.lines"/>.
            </summary>
            <param name="value">The value to search for.</param>
            <returns>Returns a Collection of ints. Every item is the index of a line that contains the indicated value.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.searchFor(System.String,System.Int32,System.Int32)">
            <summary>
            Searches for certain values in the indicated range of <see cref="F:yaTDL.Core.IO.TextFileHandler.lines"/>.
            </summary>
            <param name="value">The value to search for.</param>
            <param name="startIndex">The line where the search is supposed to start.</param>
            <param name="endIndex">The line where the search is supposed to end.</param>
            <returns>Returns a Collection of Ints. Every item is the index of a line that contains the indicated value.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.readSingleProject(System.Int32,System.Int32,System.Collections.ObjectModel.Collection{yaTDL.Core.Task}@)">
            <summary>
            Creates a instance of <see cref="T:yaTDL.Core.Project"/> from a block of lines that contain data of one Project.
            </summary>
            <param name="firstLine">The index of the first line containing data of the Project.</param>
            <param name="lastLine">The index of the last line containing data of the Project.</param>
            <returns>Returns a Project containing all data that could be read from the indicated range of lines.</returns>
        </member>
        <member name="M:yaTDL.Core.IO.TextFileHandler.readSingleTask(System.Int32,System.Int32)">
            <summary>
            Creates a new Task from a range of lines that contain data ofkann one Task.
            </summary>
            <param name="firstLine">The first line containing data about the Task.</param>
            <param name="lastline">The last line containing data about the task.</param>
            <returns>Returns a Task containing all data that could be read from the indicated range of lines.</returns>
        </member>
        <member name="P:yaTDL.Core.IO.TextFileHandler.DefaultFileName">
            <summary>
            Contains the default file name for file that will be used by OpenProjects() and SaveProjects() if no other filename 
            has been specified. The file should be located in defaultDirectory.
            </summary>
            <remarks>
            Implements a abstract property inherited from <see cref="T:yaTDL.Core.IO.FileHandler"/>
            </remarks>
        </member>
        <member name="T:yaTDL.Core.IO.TextFileHandler.fileVersionInfo">
            <summary>
            Describes the compatibility of a file. Files can have been created with a earlier or a newer version of yaTDL 
            or there could be no information about the version that created it in the file at all.
            </summary>
            <remarks>
            Currently this enum is only used by <see cref="M:yaTDL.Core.IO.TextFileHandler.checkCompatibility(System.String)"/>.
            </remarks>
        </member>
        <member name="T:yaTDL.Core.TaskStore">
            <summary>
            A static class which acts as a central point for accessing Tasks and Projects.
            </summary>        
        </member>
        <member name="F:yaTDL.Core.TaskStore.projects">
            <summary>
            The Dicitonary that is used to store all Projects.
            </summary>
        </member>
        <member name="F:yaTDL.Core.TaskStore.enableSaving">
            <summary>
            Indicates whether fileaccess.SaveProjects() will be executed.
            It has to be set to false while data is being read from the file during startup, because the file is locked.
            </summary>
        </member>
        <member name="F:yaTDL.Core.TaskStore.lastWrite">
            <summary>
            Stores when data has been written to disk the last time. 
            </summary>
        </member>
        <member name="F:yaTDL.Core.TaskStore.fileaccess">
            <summary>
            Used to read and write taskStore's data from/to a file.
            </summary>
        </member>
        <member name="M:yaTDL.Core.TaskStore.#cctor">
            <summary>
            Initializes TaskStore.
            </summary>
        </member>
        <member name="M:yaTDL.Core.TaskStore.AddTask(yaTDL.Core.Task)">
            <summary>
            Adds a new Task
            </summary>
            <param name="projectId">Specifies the Project the Task will be added to</param>
            <param name="newTask">The task that will be added</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetTasks(System.String,System.Boolean)">
            <summary>
            Used to get Tasks from TaskStore.
            </summary>
            <param name="projectId">The identifier of the Project that contains the Tasks.</param>
            <param name="isInHistory">Specifies if the completed or uncompleted Tasks are to be returned.</param>
            <returns>Returns a List of Tasks that match the indicated criteria.</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetTask(System.String)">
            <summary>
            A method that can be used to get a single Task from a Project.
            </summary>
            <param name="projectId">The Id of the Project which contains the Task.</param>
            <param name="taskId">The Id of the requested Task.</param>
            <returns>Returns the Task with the indicated Id from the indicated Project.</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.RemoveTask(System.String)">
            <summary>
            Removes a task in a Project.
            </summary>
            <param name="projectId">the identifer of the project from which the task will be removed</param>
            <param name="taskId">the identifier of the task that will be removed</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.DeleteHistory(System.String)">
            <summary>
            Deletes all completed tasks in a project.
            </summary>
            <param name="projectId">The identifier of the project which's completed tasks will be deleted.</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.AddProject(yaTDL.Core.Project)">
            <summary>
            Adds a new Project.
            If a Project with the same Id already exists, the Pojects will be merged.
            </summary>
            <param name="newProject">The project that will be added.</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.ProjectExists(System.String)">
            <summary>
            Checks if a certain Project exists.
            </summary>
            <param name="projectId">The identifier that is used to indentify the project.</param>
            <returns>Returns if the a project with the indicated identifier exists.</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.ProjectNameExists(System.String)">
            <summary>
            Checks whether a Project with the indicated name exists.
            </summary>
            <param name="name">The Name to be looked up.</param>
            <returns>Returns true if a mthcing Project exists and false if not.</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetProject(System.String)">
            <summary>
            Get a Project from TaskStore
            </summary>
            <param name="projectId">The Id of the Project that is to be returned.</param>
            <returns>Returns the requested Project..</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetProjects">
            <summary>
            A method to get all Projects.
            </summary>
            <returns>Returns System.Collections.ObjectModel.Collection containing all Projects in TaskStore</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.RemoveProject(System.String)">
            <summary>
            Deletes a Project.
            </summary>
            <param name="projectId">The identifier of the Project that will be deleted.</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.AddChange(yaTDL.Core.Change)">
            <summary>
            Adds a new Change.
            </summary>
            <param name="newChange">The Change to be added.</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetChanges(System.Boolean)">
            <summary>
            Returns a Collection of all Changes stored in TaskStore.
            </summary>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetChanges(System.Type,System.String)">
            <summary>
            Returns a Colelction of Changes that match the indicated criteria.
            </summary>
            <param name="itemType">The Type of the changed items.</param>
            <param name="itemId">The Id of the changed item.</param>        
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetDeletedProjects">
            <summary>
            Gets a the Ids of deleted Projects.
            </summary>
            <returns>Returns a Collection of Strings with the Ids of deleted Projects.</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetDeletedProjects(System.DateTime)">
            <summary>
            Gets a the Ids of deleted Projects.
            </summary>
            <param name="after">The DateTime when to start the search for deleted Projects.</param>
            <returns>Returns a Collection of Strings with the Ids of delted Projects.</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetDeletedTasks">
            <summary>
            Gets a the Ids of deleted Tasks.
            </summary>
            <returns>Returns a Collection of Strings with the Ids of deleted Tasks.</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.GetDeletedTasks(System.DateTime)">
            <summary>
            Gets a the Ids of deleted Tasks.
            </summary>
            <param name="after">The DateTime when to start the search for deleted Tasks.</param>
            <returns>Returns a Collection of Strings with the Ids of deleted Tasks.</returns>
        </member>
        <member name="M:yaTDL.Core.TaskStore.Backup">
            <summary>
            Creates a new Backup.
            </summary>
        </member>
        <member name="M:yaTDL.Core.TaskStore.OnProjectAdded(System.String)">
            <summary>
            Raises the ProjectAdded event.
            </summary>
            <param name="e"><see cref="T:yaTDL.Core.ProjectEventArgs"/> for the event</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.OnProjectDeleted(System.String)">
            <summary>
            Raises the ProjectDeleted event.
            </summary>
            <param name="e"><see cref="T:yaTDL.Core.ProjectEventArgs"/> for the event</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.OnTaskAdded(yaTDL.Core.Task)">
            <summary>
            Raises the TaskAdded event.
            This will be called if a TaskAdded event is raised in one of TaskStore's Projects.
            </summary>
            <param name="e"><see cref="T:yaTDL.Core.TaskEventArgs"/> for the event</param>
            <param name="sender">The sender of the event (Should be the Project that contains the Task)</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.OnTaskDeleted(yaTDL.Core.Task)">
            <summary>
            Raises the TaskDeleted event.
            This will be called if a TaskDeleted event is raised in one of TaskStore's Projects.
            </summary>
            <param name="e">The <see cref="T:yaTDL.Core.TaskEventArgs"/> for the event.</param>
            <param name="sender">The sender of the event (Should be the Project that contains the Task).</param>
        </member>
        <member name="M:yaTDL.Core.TaskStore.save(System.Boolean)">
            <summary>
            Saves changes to file using an instance of Fileaccess.
            For performance reasons data will only be written to disk if the time between lastWrite and DateTime.Now is at least as great as specified in <see cref="!:ApplicationSettigns.Settings.TaskStore_WriteInterval"/>.
            </summary>
            <param name="overrideWriteInterval">Forces the data to be written to disk even if time passed since the last time the file was updated is smaller than the specified WriteInterval. Default value is false.</param>
        </member>
        <member name="E:yaTDL.Core.TaskStore.ProjectAdded">
            <summary>
            A event that is raised when a new project is added. 
            </summary>
        </member>
        <member name="E:yaTDL.Core.TaskStore.ProjectDeleted">
            <summary>
            A event that is raised when a Project has been deleted.
            </summary>
        </member>
        <member name="E:yaTDL.Core.TaskStore.TaskAdded">
            <summary>
            A event that will be raised when a Task is added. 
            It will be raised when a TaskAdded event is raised in one of TaskStore's Projects.       
            </summary>
        </member>
        <member name="E:yaTDL.Core.TaskStore.TaskDeleted">
            <summary>
            A event that will be raised when a Task is deleted.
            It will be raised when a TaskDeleted event is raised in one of TaskStore's Projects.       
            </summary>
        </member>
        <member name="T:yaTDL.Extensions.StringExtensions">
            <summary>
            Provides extension methods for <see cref="T:System.String"/> and <see cref="!:String[]"/>
            </summary>
            <remarks>
            Some parts of this class based on code from Philipp Sumi. See http://www.hardcodet.net/2009/04/dpapi-string-encryption-and-extension-methods fro more information.</remarks>
        </member>
        <member name="F:yaTDL.Extensions.StringExtensions.Scope">
            <summary>
            Specifies the data protection scope of the DPAPI.
            </summary>
            <remarks>Based on code from Philipp Sumi. See http://www.hardcodet.net/2009/04/dpapi-string-encryption-and-extension-methods for more information.</remarks>
        </member>
        <!-- Badly formed XML comment ignored for member "M:yaTDL.Extensions.StringExtensions.Encrypt(System.String)" -->
        <!-- Badly formed XML comment ignored for member "M:yaTDL.Extensions.StringExtensions.Decrypt(System.String)" -->
        <!-- Badly formed XML comment ignored for member "M:yaTDL.Extensions.StringExtensions.DecryptSecure(System.String)" -->
        <!-- Badly formed XML comment ignored for member "M:yaTDL.Extensions.StringExtensions.ToSecureString(System.Collections.Generic.IEnumerable{System.Char})" -->
        <member name="M:yaTDL.Extensions.StringExtensions.GetMD5Hash(System.String)">
            <summary>
            Generates the MD5 hash of the string
            </summary>
            <param name="value">The String to be hashed.</param>
            <returns>Returns the MD5 has of the string.</returns>
        </member>
        <member name="M:yaTDL.Extensions.StringExtensions.ToCombinedString(System.String[])">
            <summary>
            Cobines all values of a string array into a single string of the format "value[0]; values[1];....; values[n];"
            If values only contains one item, the first item will be returned without being formatted in any way,
            </summary>
            <param name="values">The string array to be combined.</param>
            <returns>Returns the combines string.</returns>
        </member>
        <member name="M:yaTDL.Core.Recurrence.#ctor">
            <summary>
            Initializes a new instance of Recurrence.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Recurrence.GetNextDate(System.DateTime)">
            <summary>
            Calculates the next date for a repeating Task.
            </summary>
            <param name="previousDate">The previous date for the calculation of the new one.</param>
            <returns>Returns the next date after previousDate that matches the criteria specified in the Repeat and AdvancedRepeat properties.</returns>
        </member>
        <member name="M:yaTDL.Core.Recurrence.GetNextDate(System.DateTime,System.Int32,System.String)">
            <summary>
            Calculates the next date for a repeating Task.
            </summary>
            <param name="previousDate">The previous date for the calculation of the new one.</param>
            <param name="repeat">The repeat value to be used for the caculation.</param>
            <param name="advancedRepeat">The advanced Repeat value to be used for the calculation (will only be taken into accout if repeat is 50 or 150).</param>
            <returns>Returns the next date after previousDate that matches the criteria specified in repeat and advancedRepeat.</returns>
        </member>
        <member name="M:yaTDL.Core.Recurrence.Recurrence_PropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Updates the IsRecurring Property after Repeat and/or AdvancedRepeat have changed.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Recurrence.getDaysInMoth(System.String,System.Int32,System.Int32)">
            <summary>
            Returns a List of all Days in the indicated month that match the indicated day.
            </summary>
            <param name="day">A string with the name of the Day to look for.</param>
            <param name="month">The Month that is to be searched.</param>
            <param name="year">Specifies the Year.</param>
            <returns>Returns a List of all Days in the indicated month that match the indicated day.</returns>
        </member>
        <member name="M:yaTDL.Core.Recurrence.getDayOfWeek(System.String)">
            <summary>
            Parses a string and converts it into a DayOfWeek
            </summary>
            <param name="day">The string to be parsed.</param>
            <returns>Returns a DayOfWeek that matches the indicated string.</returns>
        </member>
        <member name="M:yaTDL.Core.Recurrence.isWeekday(System.DayOfWeek)">
            <summary>
            Checks whether a day is a weekday or not.
            </summary>
            <param name="day">The day to be checked.</param>
            <returns>Returns true for all das from monday to friday and false if 'day' is saturday or sunday.</returns>
        </member>
        <member name="P:yaTDL.Core.Recurrence.Repeat">
            <summary>
            An Integer that specifies how the Task repeats. It ranges from 0-8(repeat from original DueDate) and 100-108(repeat from completion-date).
            A value of 50 (or 150 respectivey) indicates that the task uses advanced repeating (specified via the AdvancedRepeat property).
            </summary>
        </member>
        <member name="P:yaTDL.Core.Recurrence.AdvancedRepeat">
            <summary>
            A string that specifies how a Task repeats if it uses advanced repeating.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Recurrence.IsRepeating">
            <summary>
            Indicates whether a Task is repeating.
            </summary>
        </member>
        <member name="T:yaTDL.Core.TaskEventArgs">
            <summary>
            EventArgs for events concering Tasks that contain information to identify the Task that is subject to the event.
            </summary>
        </member>
        <member name="M:yaTDL.Core.TaskEventArgs.#ctor(yaTDL.Core.Task)">
            <summary>
            Initializes a new instance of TaskEventArgs
            </summary>
            <param name="projectId">The value of the ProjectId property.</param>
            <param name="affectedTask">The Task that is subject to the event.</param>
        </member>
        <member name="P:yaTDL.Core.TaskEventArgs.TaskId">
            <summary>
            The Id of the Task that is affected by the event
            </summary>       
        </member>
        <member name="P:yaTDL.Core.TaskEventArgs.Task">
            <summary>
            The Task that is subject to the event.
            </summary>
        </member>
        <member name="T:yaTDL.Core.ProjectEventArgs">
            <summary>
            EventArgs for events concering Projects that contain information to identify the Project that is subject to the event.
            </summary>
        </member>
        <member name="M:yaTDL.Core.ProjectEventArgs.#ctor(System.String)">
            <summary>
            Initializes a new instance of ProjectEventArgs
            </summary>
            <param name="projectId">The value of the <see cref="P:yaTDL.Core.ProjectEventArgs.ProjectId"/> property.</param>
        </member>
        <member name="P:yaTDL.Core.ProjectEventArgs.ProjectId">
            <summary>
            The Id of the Project.
            </summary>
        </member>
        <member name="T:yaTDL.Core.IdChangedEventArgs">
            <summary>
            EventArgs for IdChanged events.
            </summary>
        </member>
        <member name="M:yaTDL.Core.IdChangedEventArgs.#ctor(System.String)">
            <summary>
            Initializes a new instance of IdChangedEventArgs.
            </summary>
            <param name="propertyName">The name of the property that has changed.</param>
        </member>
        <member name="T:yaTDL.Core.Task">
            <summary>
            Represents a single Task in a to-do list.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Task.#ctor">
            <summary>
            Initializes a new instance of Task.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Task.recurrence_PropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>
            Handles the PropertyChanged event of the Task's Recurrence and raises a PropertyChanged event in Task.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>        
        </member>
        <member name="P:yaTDL.Core.Task.Content">
            <summary>
            The Content of the Task
            </summary>
        </member>
        <member name="P:yaTDL.Core.Task.Completed">
            <summary>
            Indicates whether the Task has been completed or not.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Task.DueDate">
            <summary>
            The DateTime that indicates when the Task becomes due.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Task.Priority">
            <summary>
            The priority of the Task.
            </summary>
        </member>
        <member name="P:yaTDL.Core.Task.ProjectId">
            <summary>
            The Id of the Project that contains the Task (should be empty when the Task does not belong to a Project)
            </summary>
        </member>
        <member name="T:yaTDL.Core.Converters.DateTimeStringConverter">
            <summary>
            An IValueConverter that converts a DateTime to a String.
            Aside from retuning DateTime.ToString() it is also capable of expressions like "Today", "Tomorrow" etc. and the name of the day if the day lies less than a week in the future.
            </summary>
        </member>
        <member name="M:yaTDL.Core.Converters.DateTimeStringConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a given DateTime value into a String.
            </summary>
            <param name="value">The DateTime to be converted.</param>
            <param name="targetType">The target type of the conversion. (It will be assumed that it is System.String)</param>
            <param name="parameter">The ConverterParameter. (Will be ignored in the current implementation)</param>
            <param name="culture">The CultureInfo for the conversion. This parameter will be ignored.</param>
            <returns>Returns the String generated from the given DateTime.</returns>
        </member>
        <member name="M:yaTDL.Core.Converters.DateTimeStringConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a String back into a DateTime. This method not implemented yet.
            </summary>
            <param name="value">The String to be converted</param>
            <param name="targetType">The target type of the conversion.</param>
            <param name="parameter">The ConverterParameter. (Will be ignored in the current implementation)</param>
            <param name="culture">The CultureInfo for the conversion. This parameter will be ignored.</param>
            <returns>Throws an NotImplementedException.</returns>
        </member>
    </members>
</doc>
